x11: Fix possible leak of GdkEvents
authorCarlos Garnacho <carlosg@gnome.org>
Wed, 20 Aug 2014 18:53:22 +0000 (20:53 +0200)
committerCarlos Garnacho <carlosg@gnome.org>
Fri, 22 Aug 2014 11:24:48 +0000 (13:24 +0200)
If the filter didn't return GDK_EVENT_TRANSLATE, the event struct would be
left unused and leaked.

gdk/x11/gdkdnd-x11.c

index 311c9b304d3f466f4159c1ddc3728f375722c391..e38e1f35fb023889001f563cc2b69721bc209c84 100644 (file)
@@ -1144,10 +1144,9 @@ xdnd_send_xevent (GdkX11DragContext *context_x11,
               temp_event->any.window = g_object_ref (window);
 
               if ((*xdnd_filters[i].func) (event_send, temp_event, NULL) == GDK_FILTER_TRANSLATE)
-                {
-                  gdk_event_put (temp_event);
-                  gdk_event_free (temp_event);
-                }
+                gdk_event_put (temp_event);
+
+              gdk_event_free (temp_event);
 
               return TRUE;
             }